# 需求目的: 模拟登录系统的密码验证逻辑
# 分析:
# 1.理想状态, 一次性输入正确的用户名和密码
# 2.不理想状态:
# 2.1 一直尝试, 直到输入正确为止
# 2.2 试一段时间放弃
# 规律: 尝试次数不固定（循环）, 因此使用while循环
# 结论: 次数不确定时, 可考虑使用死循环（while True）, 并通过条件判断控制流程

# 1.定义计数器（此处逻辑中未依赖计数器，仅作示例）
num = 1
# 2.设置while死循环，持续接收用户登录输入
while True:
    # 3.编写循环代码：接收用户名输入
    username = input("请输入用户名：")
    # 判断是否输入"exit"，若是则退出程序
    if username == "exit":
        break
    # 接收密码输入
    password = input("请输入密码：")
    # 判断用户名和密码是否正确（正确用户名：admin，密码：123456）
    if username == "admin" and password == "123456":
        print("登录成功！")
        break  # 登录成功后终止循环
    else:
        print("用户名或密码错误！")
    # 4.修改计数器（此处逻辑中无实际作用，仅作示例）
    num += 1
    pass


# 总结：
# 1. 先按照题目要求梳理主代码逻辑，明确“输入-验证-退出”的流程
# 2. 需多次模拟登录时，采用while死循环结构，通过break控制退出时机
# 3. 所有的输入操作和判断逻辑都需放在循环内部，同时注意判断的先后顺序（先判断退出命令，再验证账号密码）